package com.Sake.web.mapper;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.apache.ibatis.annotations.Param;

/**
 * @author zsh
 * @date 2021.7.6
 */
public interface HomeMessageMapper {

    /**
     * 获取主页信息
     * @return 资料
     */
    JSONObject getHomeMessage();

    /**
     * 修改主页资料
     * @param head_name 主页昵称
     * @param personalDeclaration 个人声明
     * @param bottomInformation 底部信息
     * @param login_bottomInformation 登录页底部信息
     * @param timeMillis 添加时间
     * @return 影响条数
     */
    int modifyHomepageInformation(@Param("head_name") String head_name, @Param("personalDeclaration") String personalDeclaration, @Param("bottomInformation") String bottomInformation, @Param("login_bottomInformation") String login_bottomInformation, @Param("timeMillis") long timeMillis);

    /**
     * 获取动态列表
     * @return 动态列表
     */
    @SuppressWarnings("MybatisXMapperMethodInspection")
    JSONArray getHomeDynamic();

    /**
     * 添加动态
     * @param userid        登录用户id
     * @param ip            登录请求地址ip
     * @param content       内容文本
     * @param contentImages 配图地址  xxx,xxx,xxx
     * @param timeMillis 当前时间
     * @return 影响行数
     */
    int initiateADynamic(@Param("userid") int userid, @Param("ip") String ip, @Param("content") String content, @Param("contentImages") String contentImages, @Param("timeMillis") long timeMillis);

}
